<?php

/**
 * 正整型
 */
if (!function_exists('uint')) {
    function uint($num) {
        return max(0, (int)$num);
    }
}

/**
 * 去除所有空格
 * @param string $str
 * @return string
 */
if (!function_exists('strim')) {
    function strim($str) {
        return trim(ereg_replace(" {1,}", "", $str));
    }
}

/**
 * 删除引号特殊字符
 * @param string $str
 * @return string
 */
if (!function_exists('quotes')) {
    function quotes($str) {
        return str_replace(['\\', "'", '"'], '', $str);
    }
}

/**
 * 生成UUID 单机使用
 * @access public
 * @return string
 */
if (!function_exists('genuuid')) {
    function genuuid() {
        $charid = md5(uniqid(mt_rand(), true));
        $hyphen = chr(45); // "-"
        $uuid = chr(123)// "{"
            . substr($charid, 0, 8) . $hyphen
            . substr($charid, 8, 4) . $hyphen
            . substr($charid, 12, 4) . $hyphen
            . substr($charid, 16, 4) . $hyphen
            . substr($charid, 20, 12)
            . chr(125); // "}"
        return $uuid;
    }
}
/**
 * ip地址转成long
 * 对应mysql INET_ATON('127.0.0.1') == 2130706433
 */
if (!function_exists('inet_aton')) {
    function inet_aton($ip_addr)
    {
        return sprintf("%u", ip2long($ip_addr));
    }
}
/**
 * 将Long转成ip
 * 对应mysql INET_NTOA('2130706433') == 127.0.0.1
 */
if (!function_exists('inet_ntoa')) {
    function inet_ntoa($ip_addr)
    {
        return long2ip(sprintf("%d", $ip_addr));
    }
}
